#pragma once
typedef struct Skill
{
    char *name;
    int cost;
    void (*cast)(struct Skill *skill);
} Skill;

Skill *create_skill(const char *name, int cost, void (*cast_func)(Skill *));

void destroy_skill(Skill *skill);

typedef struct Character
{
    char *name;
    int health;
} Character;
